import { request } from "../request";
import type {  GetTableDataOption, GetTableDataResult} from "./model";
import type { ValueLabelObject } from "@/types";

/**
 * 为方便element-plus中的某些组件如el-select，el-tree等绑定数据，
 * 这里的大部分通用接口都会拿到数据先格式化为ValueLabelObject，然后把ValueLabelObject和原始类型以元组类型返回
 */
type VTuple<T = any, D = ValueLabelObject> = [D[], T[]];

// 通用获取表格数据
export function getTableData(url: string, params?: GetTableDataOption) {
  return request<GetTableDataResult>({
    url,
    params,
  });
};



